package com.yiren.dbaa.module.practice_set.line.contract;


import com.yiren.backstage.currency.entity.LineInfoEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;

import java.util.List;

/**
 * @author lwb
 * @date : 2022/11/15 18:24
 * @description: 新增线路
 */
public interface AddLineContract {

    interface Presenter {

        /**
         * 加载共享线路
         *
         * @param view
         */
        void loadShareLine(View view,String name,String user);

        /**
         * 下载线路
         *
         * @param lineInfo  线路信息
         * @param callBack
         * @param lineListSer  服务器存在的线路list
         */
        void downLoadLine(LineInfoEntity lineInfo,List<LineInfoEntity> lineListSer, CommonCallBack callBack);


    }

    interface Model {
        /**
         * 根据线路名称和共享人获取规则列表
         */
        void getShareLine(String siteCode,String name,String user, CommonCallBack callBack);

        /**
         * 本地线路是否存在
         * @param lineInfo 线路信息
         * @return
         */
        boolean isHaveData(LineInfoEntity lineInfo, List<LineInfoEntity> lineListSer);
    }

    interface View {
        /**
         * 显示共享线路列表
         * @param lineList 共享线路list
         */
        void showShareLine(List<LineInfoEntity> lineList);
    }


}
